#include "ConfigApp.h"
#include "WirelessProtocols/Console.h"
#include "Transceivers/Transceivers.h"
#include "WirelessProtocols/SymbolTime.h"
#include "Transceivers/Security.h"
#include "WirelessProtocols/MCHP_API.h"

#define nosRede 12
#define maxHops 3
#define IDNovaRota 0x03
#define IDMensagemEnvio 0x02
#define IDMensagemRetorno 0x04
#define IDMensagemAjusteRTC 0x01
#define IDMensagemAjusteRTCUmNo 0x08
#define IDMensagemReqDados 0x05
#define IDMensagemReqHorarioRTC 0x07
#define IDMensagemReqDados2 0x09
#define IDMensagemSemDadosNoHorario 0xFC
#define maxRotasPorNo 3
#define numTentativasRota 3
#define numTentativasPing 3
#define true TRUE
#define bool BOOL
#define false FALSE
#define byte BYTE
#define numeroDeTentativasP2PEntreNos 3
#define tempoDeEsperaEmSegundos 3
#define valoRRSSIParaBroadcastRota 0x60

void mensagemNovaRota(RECEIVED_MESSAGE rxMessage);

void envioMensagemAjusteRTC(byte *horario);

void envioMensagemAjusteRTCUmNo(byte *horario, byte no);

void mensagemReqDados(byte *horarioMedida, byte no);

void envioMensagemReqHorarioRTC(byte no);

void plotRotas();

void ping(int endNo);

void mensagemReqDadosprotocolo(byte *horarioMedida, byte no, byte *vetorMedidas, int *posVetorMedidas);

void mensagemReqDados2(int *endNo);

